package com.wgy.day25.HashSet集合;
/*
Java.util.HashSet集合 implements Set接口

HashSet集合特点:
     1.不允许存储重复的元素
     2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历
     3.是一个无序的集合,存储元素和取出元素的顺序有可能不一致
     4.底层是一个哈希表结构(查询的速度非常的快)

HashSet集合存储的数据结构:哈希表
   Jdk1.8之前 哈希表=数组+链表结构
   Jdk1.8之后 哈希表=数组+链表/红黑树(链表长度超过阈值8时)(提高查询的速度)
   哈希表的特点 查询速度快

*/

import java.util.HashSet;

public class Demo01HashSet{
    public static void main(String[] args) {
        HashSet<String> set=new HashSet();
        String s1=new String("abc");
        String s2=new String("abc");
        set.add(s1);
        set.add(s2);
        set.add("重地");
        set.add("通话");
        set.add("abc");
        System.out.println(set); //[重地, 通话, abc]

    }
}
